var o = {};

// o.a = 1;

// 等同于：
Object.defineProperty(o, "a", {
    value: 1,
    writable: true,
    configurable: true,
    enumerable: true,
});

// 可写
o.a = 123;
console.log(o.a);

// 可遍历
console.log(Object.keys(o));

// 可配置
Object.defineProperty(o, "a", {
    enumerable: false,
});
console.log(Object.keys(o));//[]
console.log(Object.a);//[]

// // 另一方面，
// Object.defineProperty(o, "a", { value: 1 });

// // 等同于：
// Object.defineProperty(o, "a", {
//     value: 1,
//     writable: false,
//     configurable: false,
//     enumerable: false,
// });
